package org.example.lost.service;


import org.example.domain.PageInfoDTO;
import org.example.lost.entity.UserInfo;
import org.example.lost.entity.dto.UserDTO;
import org.example.lost.entity.vo.RoleInfoVO;
import org.example.lost.entity.vo.UserInfoVO;
import org.example.lost.entity.vo.UserLoginVO;
import org.example.lost.entity.vo.UserUpdateVO;

/**
 * @Author hxy
 * @Date 2021/3/21 22:04
 * @Version 1.0
 */
public interface UserService {
    PageInfoDTO<UserInfo> getList(UserInfoVO userInfoVO);

    int delete(String userId);

    UserDTO getOne(String userPhone);

    int updatePassword(UserUpdateVO userUpdateVO);

    UserInfo getUser(String userId);

    UserInfo login(UserLoginVO userLoginVO);

    int updateUser(UserInfo userInfo);

    int addUser(UserInfo userInfo);

    int updateRole(RoleInfoVO roleInfoVO);
}
